/* 
 * File:   DTAMeshPoint.h
 * Author: fozut
 *
 * Created on 28 de Dezembro de 2009, 16:03
 */

#ifndef _DTAMESHPOINT_H
#define	_DTAMESHPOINT_H

#include "DTAHash.h"
#include "DTATriangulo.h"
#include "DTAMeshTriangle.h"

class DTAMeshPoint
{
public:
    DTAMeshPoint();
    ~DTAMeshPoint();

    DTAPonto pt;
    DTALinkedList<const DTAHash<DTAMeshTriangle>::HashNode*> ref;
    int toHash(int sizeHash); //método necessário para mapear os pontos na tabela hash
    bool operator <= (DTAMeshPoint pt); //===
    bool operator > (DTAMeshPoint pt);  //=====> Este conjunto de operadores utiliza uma funcao de avaliacao, para saber se um ponto é menor que outro
    bool operator < (DTAMeshPoint pt);  //=====> dado que teríamo que comparar nas 3 dimensoes 2*x^2 + 3*y^3 + 5*z^5 (x,y,z -> coordenadas)
    bool operator >= (DTAMeshPoint pt); //===
    bool operator != (DTAMeshPoint pt);// utiliza das proprias coordenadas dos pontos
    bool operator ==(DTAMeshPoint pt);// utiliza das proprias coordenadas dos pontos

};


#endif	/* _DTAMESHPOINT_H */

